/*
 * @lc app=leetcode.cn id=970 lang=javascript
 *
 * [970] 强整数
 */

// @lc code=start
/**
 * @param {number} x
 * @param {number} y
 * @param {number} bound
 * @return {number[]}
 */
var powerfulIntegers = function(x, y, bound) {
    let res=[]
    for(let i=0;i<20&&Math.pow(x,i)<bound;i++){
        for(let j=0;j<20&&Math.pow(y,j)<bound;j++){
            if(Math.pow(x,i)+Math.pow(y,j)<=bound){
               res.push((Math.pow(x,i)+Math.pow(y,j)) )
            }
        }
    }
    return [...new Set(res)]
};
// @lc code=end

